#!/bin/bash

# tail -f /var/log/nginx/error.log

# 检查是否为 root 用户
if [ "$EUID" -ne 0 ]; then
    echo "❌ 请使用 root 用户或使用 sudo 运行此脚本。"
    exit 1
fi

# 安装 Nginx
echo "⬇️ 正在安装 Nginx..."
apt update
apt install -y nginx

# 创建 Nginx 配置文件
NGINX_CONF="/etc/nginx/sites-available/nextcloud"
echo "📝 创建 Nginx 配置文件..."
cat <<EOL > $NGINX_CONF
server {
    listen 80;
    server_name 83.229.123.43;

    location /cloud {
        proxy_pass http://10.146.84.20:8800;
        proxy_set_header Host \$host;
        proxy_set_header X-Real-IP \$remote_addr;
        proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto \$scheme;
    }
}
EOL

# 创建符号链接到 sites-enabled
ln -s $NGINX_CONF /etc/nginx/sites-enabled/

# 删除默认配置文件
rm /etc/nginx/sites-enabled/default

# 测试 Nginx 配置
echo "🔍 测试 Nginx 配置..."
nginx -t

# 重启 Nginx 服务
echo "🔄 重启 Nginx 服务..."
systemctl restart nginx

echo "✅ Nginx 配置完成并已启动。"